#ifndef _CAT1_2_H
#define _CAT1_2_H
#include "ring_queue.h"
#include "sys.h"
#include "delay.h"
#include "error_log.h"
#define CAT_2_LEN_MAX    1000
// PD8 PD9   ����3 
// PD10   ��Դ���ƽ�
// PD11   �͹��Ŀ��ƽ�

#define OPEN_CAT1_2         GPIO_SetBits(GPIOD,GPIO_Pin_10);//
#define CLOSE_CAT1_2        GPIO_ResetBits(GPIOD,GPIO_Pin_10);//

#define ENABLE_CAT1_2       GPIO_SetBits(GPIOD,GPIO_Pin_11);//
#define DISABLE_CAT1_2      GPIO_ResetBits(GPIOD,GPIO_Pin_11);//
extern unsigned int lora_queue;
extern unsigned char Module2_4G_CSQ;
// CAT1_2 ģ��� ��Դ���ƹܽš�ʹ�ܽ� ��ʼ��
void CAT1_2_GPIO_Init(void);

// CAT1_2 ģ��� ���ڲ���������
void CAT1_2_Init(unsigned int bound);

// CAT1_2 ͨ������ ���͵��ֽ�
void CAT1_2_Send_char(unsigned char buf);


// CAT1_2 ͨ������ ���� ��������
void CAT1_2_Send_length(unsigned char* buf,unsigned char len);
void NAN_Send_heart_packet_CH2(void);
// ���� ---����
void  NAN_Send_lora_data_CH2(void);

// ���� ---΢����
void NAN_Send_temp_packet_CH2(void);

//���� cat1 ģ�� ��ʪ�� ����
void Send_temp_packet_CH2(void);

void  Send_lora_data_CH2(void);
void NAN_Send_timing_packet_CH2(void);
void NAN_Handle_timing_Cmd_CH2(unsigned char* buf,unsigned char len);

// ���� ���� ���ݰ�
void Send_heart_packet_CH2(void);

//NB ģ������ע�� ����
void CAT1_Sign_Net_CH2(void);	
// ��2�� 4G ģ�� �����ϱ� ��־ ��Ϣ
void Send_CAT1_2_LOG_ERR(void);

unsigned char Check_net_conn_CH2(void);

void cat1_ch2_net_process();
#endif
